package cyx.example.ddd.domain.shared;

/**
 * 值对象接口
 * 所有的值对象都应该实现此接口
 */
public interface ValueObject {
    /**
     * 值对象通过其属性值判断相等性，而不是通过标识
     */
    boolean equals(Object obj);

    /**
     * hashCode方法必须和equals方法保持一致
     */
    int hashCode();
}